const express = require('express')
const cors = require('cors')
const app = express()
const port = 3000

const session = require('express-session')
// 使用express-session 来存放数据到session中
app.use(
  session({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: true,
    cookie: { secure: true },
  })
)

// 使用 cors 中间件,允许跨域请求
app.use(cors())

const svgCaptcha = require('svg-captcha')
// 图片验证码
app.get('/api/login/img_code', (req, res) => {
  const captcha = svgCaptcha.create({
    noise: 3, // 干扰线条的数量
    background: '#40a9ff', // 背景颜色
  })
  // 将图片的验证码存入到 session 中
  req.session.img_code = captcha.text.toLocaleUpperCase() // 将验证码装换为大写
  res.type('svg')
  res.send(captcha.data)
})

// 登录
app.post('/api/login', (req, res) => {
  console.log('111')
  res.json({
    code: 0,
    message: 'success',
    data: {},
  })

  // const { img_code } = req.body
  // // img_code 获取传递的图片验证码 ,如果不相等，验证码错误
  // if (img_code.toLocaleUpperCase() !== req.session.img_code) res.sendResult(400, {}, '验证码错误')
})

app.listen(port, () => {
  console.log(`服务已经启动 => http://localhost:${port}`) // 模板字符串的反引号
})
